package com.zqr.thread;

import java.util.ArrayList;
import java.util.List;

/**
 * 测试生产者消费者模型
 *
 * 编码：实现生产者消费者模式，要求如下：
 * 使用ArrayList 作为存储产品的容器，且限制最大数量为10
 * Producer 生产 产品 加到ArrayList里，如果ArrayList已满，则等待
 * Consumer 消费 ArrayList 里的产品， 如果 ArrayList 已空，则等待
 */
public class ProductAndConsumerTest {
    public static void main(String[] args) {
        List<String> container = new ArrayList<>();

        //消费者
        ThreadConsumer threadConsumer = new ThreadConsumer(container,2000);
        //生产者
        ThreadProduct threadProduct = new ThreadProduct(container, 10, 1000);
        new Thread(threadConsumer,"consumer").start();
        new Thread(threadProduct,"product").start();
    }
}
